"""
目前编程方式一般分为两种

面向过程
面向对象

而 面向对象 是 高级编程语言特有的方式

也就是只要一门编程语言能够支持 面向对象 的编程写法, 那么他们就一门高级语言, 比较常见的就是 python/java

那么这两编程方式有哪些区别?

面向过程可以理解成, 一段程序做了一系列的事情, 下面拿 制作一只好吃的鸭子 为例子

领取一只鸭子
养它长大
杀鸭子
烹饪
吃/消化
这是一个过程, 等于把程序看成一个人, 这个人干了一系列的事情.

而 面向对象 就是将不同的事情交给不同的人去做

领取/饲养 -> A
宰杀烹饪 -> B
吃消化 -> C

等于说我们把过程中的同类型的功能分为不同的人去做

那么为什么现在这么推崇 面向对象?

因为 面向对象 能够很好的帮我进行程序逻辑的抽离

可以想象的是, 面向过程 如果复用后, 其中一个逻辑发生了改变, 将会产生很大的维护成本.

但是 面向对象 复用后, 我们只需要修改 出问题的那个人 即可, 并且我们可以根据功能的相似性来做出一些兼容.

比如说你不仅想吃鸭子,也想吃鸡,那么就可以把原来杀鸭子的人也让他去杀鸡.

这是一种编程思想, 经验尚浅是说了再多也不能很好的吸收, 要在大量的代码实战中才能领悟, 所以不多说废话, 我们接下来就来学习 python面向对象.
"""